IRC Parsing Engine Class ©2007 - Jason James Newland Purpose: The purpose of this class is to parse the individual events coming from an IRC session and splitting them up so it just raises the relevant events. Saves large parsing subs, especially when it comes to PRIVMSG, as you have to parse private/channel action/text, CTCP's and DCC's. Usage: (Declarations) Private WithEvents cParser As cIRCParser Form/Class load: Set cParser = New cIRCParser For/Class unload: Set cParser = Nothing Method: To parse socket data, get the data into a string, pass that directly to ParseRAWSocketData sVariableName. When parsed, it will raise SocketDataOutput sFirst, sSecond, sThird, sFourth. The reason for this is so an IRC client can override any further parsing for various reasons. Just simply pass the output of this event back to the Parse routine of this class. NOTE: strMe is a string that is set to your current IRC nick name.